Release 10.1A: OpenEdge Development:
Progress 4GL Reference
READ( ) method
Reads data from the socket.
Return type: LOGICAL Applies to: Socket object handle
bufferA MEMPTR expression that identifies where the data which is read from the socket should be stored.
positionAn INTEGER expression greater than 0 that indicates the starting byte position within
bufferinto which information should be written.bytes-to-readAn INTEGER expression that specifies the number of bytes to be read from the socket.
modeAn optional INTEGER expression that specifies how
bytes-to-readshould be interpreted. Table 77 shows the valid values for this parameter. The default value is READ-EXACT-NUM (2).
READ( ) returns TRUE if the read operation succeeded normally and returns FALSE otherwise. An error can occur if:
This read statement is a blocking read. If
modeis READ-EXACT-NUM, this method returns when it has either read the requested number of bytes from the socket or an error occurs. Ifmodeis READ-AVAILABLE, this method returns when it has read as many bytes as are currently available on the socket, up to the requested number of bytes, or an error occurs.If the READ( ) method succeeds, the variable buffer contains the data which is read from the socket. It is possible that the socket will not contain the specified number of bytes of data which were requested. The BYTES-READ attribute can be used to determine the number of bytes read from the socket.
This method expects
bufferto identify a MEMPTR variable which already has a region of memory associated with it. The developer must call the SET-SIZE statement to allocate memory and associate it with a MEMPTR variable. It is the responsibility of the developer to free this memory, also via the SET-SIZE statement. The READ method will fail if the size ofbufferis less thanbytes-to-read.
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |